bitkeeper revision 1.1108.45.2 (410c1b12fr5E-nBaA3zFwFnI4yp4yg)
authoriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Sat, 31 Jul 2004 22:20:02 +0000 (22:20 +0000)
committeriap10@labyrinth.cl.cam.ac.uk <iap10@labyrinth.cl.cam.ac.uk>
Sat, 31 Jul 2004 22:20:02 +0000 (22:20 +0000)
Hack to work around Python 2.2's lack of gnu style getopt parsing.

BitKeeper/etc/ignore
tools/python/xen/xm/opts.py

index aa55ed6b09a09a13b05acdddf17cdb47642a67f3..8ad837b7f064b011405c95d5f47b9cae407f5993 100644 (file)
@@ -12,16 +12,13 @@ PENDING/*
 TAGS
 Twisted-1.3.0
 Twisted-1.3.0.tar.gz
-docs/interface.aux
-docs/interface.log
-docs/interface.pdf
-docs/interface.ps
-docs/interface.toc
-docs/user.aux
-docs/user.log
-docs/user.pdf
-docs/user.ps
-docs/user.toc
+docs/*.aux
+docs/*.log
+docs/*.pdf
+docs/*.ps
+docs/*.toc
+docs/interface/*
+docs/user/*
 extras/mini-os/h/hypervisor-ifs
 install
 install/*
index 4523775b656bc4d96b1a1444a529ca887be3f14d..9f34b6773ca93a17537777078eb0ddedb41503b0 100644 (file)
@@ -273,10 +273,19 @@ class Opts:
         return remaining arguments
         """
         self.argv = argv
+
         try:
             (vals, args) = getopt(argv[1:], self.short_opts(), self.long_opts())
         except GetoptError, err:
             self.err(str(err))
+
+       # hack to work around lack of gnu getopts parsing in python 2.2
+       xargs = args
+       while xargs[1:]:
+           (v,xargs) = getopt(xargs[1:], self.short_opts(), self.long_opts())
+           vals = vals + v
+
+       # back to the real work
         self.args = args
         for (k, v) in vals:
             for opt in self.options: